package com.luyishi.service;

import com.luyishi.entity.Book;

import java.util.List;

/**
 * @Author Lenovo
 * @Date: 2020/9/1 17:36
 */
public interface IBookService {

    /**
     * 添加图书
     * @param book 需要添加的图书
     * @return 影响的行数
     */
    int addBook(Book book);

    /**
     * 查找所有书
     * @return 图书List
     */
    List<Book> queryAllBook();

    /**
     * 按ID查找图书
     * @param bId 书本id
     * @return 图书List
     */
    Book queryBookById(int bId);

    /**
     * 按书名查找图书
     * @param bookName 查找的图书的书名
     * @return 图书List
     */
    List<Book> queryBookByName(String bookName);

    /**
     * 按作者名查找图书
     * @param author 查找图书的作者
     * @return 图书List
     */
    List<Book> queryBookByAuthor(String author);

    /**
     * 修改图书并返回修改后的结果
     * @param book 要修改的图书
     * @return 如果修改成功返回图书类，如果不成功则为空
     */
    Book updateBook(Book book);

    /**
     * 根据删除图书
     * @param bId 删除的图书ID
     * @return 影响的行数
     */
    int deleteBook(int bId);

    /**
     * 买书
     * @param bId 要买的图书ID
     * @param count 要买图书的数量
     * @return 影响的行数
     */
    int saleBook(int bId, int count);
}
